home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / comm / news / nn.lha / amiga-nn / makefile.amiga < prev    next >
Makefile  |  1993-03-29  |  7KB  |  161 lines

  1. CC =     bin:gcc
  2. CPP =     bin:kcc -E
  3. AMIGA_INCLUDE = -Iwork:src/aztec/include13
  4. CFLAGS = -Iconf $(AMIGA_INCLUDE) -DAMIGA -DPATCH17 -DPATCH18
  5. LDFLAGS = -s
  6. BIN_PROG =    nn  nnusage nngrab nnstats nnacct
  7. BIN_LINK =    nncheck nnadmin nntidy nngoback nngrep nnpost nnbatch
  8. LIB_PROG =    aux upgrade_rc
  9. MASTER_PROG =    nnmaster back_act nnspew
  10. SHELL = /bin/sh
  11. MASTER = master.o collect.o expire.o proto.o hostname.o \
  12.     global.o options.o active.o db.o nntp.o \
  13.     pack_date.o pack_name.o pack_subject.o news.o digest.o
  14. NN =     nn.o admin.o proto.o global.o options.o db.o nntp.o \
  15.     init.o variable.o term.o keymap.o macro.o regexp.o \
  16.     menu.o more.o newsrc.o group.o folder.o dir.o \
  17.     sort.o articles.o sequence.o kill.o active.o fullname.o \
  18.     answer.o reroute.o hostname.o save.o unshar.o decode.o execute.o \
  19.     pack_date.o pack_name.o pack_subject.o news.o digest.o match.o
  20. ACCT = account.o global.o options.o proto.o hostname.o 
  21. MAIL = nnmail.o reroute.o hostname.o global.o options.o
  22. # all:    $(BIN_PROG) $(LIB_PROG) $(MASTER_PROG) inst
  23. all: nn nnmaster simplenews amiga-aux
  24. copyit: nn nnmaster simplenews amiga-aux
  25.     copy nn dh1:uucpplus/nnlib/nn
  26.     copy nnmaster dh1:uucpplus/nnlib/nnmaster
  27.     copy nn dh1:uucpplus/nnlib/nnadmin
  28.     copy amiga-aux dh1:uucpplus/nnlib/amiga-aux
  29.     copy simplenews dh1:uucpplus/nnlib/simplenews
  30.     copy amiga-back-act    dh1:uucpplus/nnlib/amiga-back-act
  31. simplenews: simplenews.o readconfig.o
  32.     $(CC) -o simplenews simplenews.o readconfig.o $(CFLAGS) $(LDFLAGS)
  33. simplenews.o: simplenews.c    readconfig.h readconfig.c
  34. readconfig.o: readconfig.c readconfig.h
  35. amiga-aux: amiga-aux.o readconfig.o
  36.     $(CC) -o amiga-aux amiga-aux.o readconfig.o $(CFLAGS) $(LDFLAGS)
  37. amiga-aux.o: amiga-aux.c
  38. # debug: debug.o
  39. # debug.o: debug.c
  40. client: $(BIN_PROG) $(LIB_PROG) inst
  41. master: $(MASTER_PROG) inst
  42. nn:     $(NN) readconfig.o
  43.     echo "linking nn"
  44.     $(CC) -o nn $(NN) readconfig.o $(CFLAGS) $(LDFLAGS) gcc:c/heapmem.o -ltermcap -lamy -lc
  45. nnmaster:  $(MASTER) readconfig.o
  46.     echo "linking nnmaster"
  47.     $(CC) -o nnmaster $(CFLAGS) $(MASTER) readconfig.o $(LDFLAGS) 
  48. nnmail:     $(MAIL)
  49.     echo "linking nnmail"
  50.     $(CC) -o nnmail $(CFLAGS) $(MAIL) $(LDFLAGS)
  51. nnstats: nnstats.sh prefix
  52. #    cat prefix nnstats.sh > nnstats ; chmod +x nnstats
  53. nnusage: nnusage.sh prefix
  54. #    cat prefix nnusage.sh > nnusage ; chmod +x nnusage
  55. nngrab:    nngrab.sh prefix
  56. #    cat prefix nngrab.sh > nngrab ; chmod +x nngrab
  57. aux:     aux.sh prefix
  58. #    cat prefix aux.sh > aux ; chmod +x aux
  59. upgrade_rc: upgrade_rc.sh prefix
  60. #    cat prefix upgrade_rc.sh > upgrade_rc ; chmod +x upgrade_rc
  61. nnacct:  $(ACCT)
  62.     echo "linking nnacct"
  63.     $(CC) -o nnacct $(CFLAGS) $(ACCT) $(LDFLAGS)
  64. back_act: back_act.sh prefix
  65. #    cat prefix back_act.sh > back_act ; chmod +x back_act
  66. nnspew:    nnspew.sh prefix
  67. #    cat prefix nnspew.sh > nnspew ; chmod +x nnspew
  68. prefix:    config.h mkprefix
  69.     mkprefix >prefix prefix
  70. mkprefix:  prefix.o global.o
  71.     $(CC) -o mkprefix $(CFLAGS) prefix.o global.o $(LDFLAGS)
  72. update.h:    config.h patchlevel.h # Makefile
  73. #    sh -c "[ -f update.h ] || (echo 0 > update.h)"
  74. #    sh -c "expr `cat update.h` + 1 > update1.h && mv update1.h update.h"
  75. #    echo configuration number updated to `cat update.h`
  76. cvt-help:     config.h cvt-help.c
  77.     $(CC) -o cvt-help cvt-help.c $(LDFLAGS)
  78. usercheck:     config.h usercheck.c
  79.     $(CC) -o usercheck usercheck.c $(LDFLAGS)
  80. inst: config.h xmakefile inst.sh cvt-help usercheck mkprefix man/nn.1
  81. #    echo building install script: ./inst
  82. #    ./mkprefix full < /dev/null > inst
  83. #    echo BIN_PROG=\"$(BIN_PROG)\" >> inst
  84. #    echo BIN_LINK=\"$(BIN_LINK)\" >> inst
  85. #    echo LIB_PROG=\"$(LIB_PROG)\" >> inst
  86. #    echo MASTER_PROG=\"$(MASTER_PROG)\" >> inst
  87. #    cat inst.sh >> inst
  88. #    chmod 755 inst
  89. man/nn.1:    man/nn.1.A man/nn.1.B man/nn.1.C man/nn.1.D
  90.     -[ ! -f man/nn.1 ] || mv man/nn.1 man/nn.1~
  91.     cat man/nn.1.? > man/nn.1
  92. clean:
  93.     rm -f $(BIN_PROG) $(LIB_PROG) $(MASTER_PROG) cvt-help usercheck
  94.     rm -f prefix mkprefix inst
  95.     rm -f man/nn.1 man/nn.1~
  96. account.o:    account.c config.h global.h vararg.h options.h proto.h
  97. active.o:    active.c config.h global.h vararg.h data.h
  98. admin.o:    admin.c config.h global.h vararg.h data.h db.h term.h \
  99.         proto.h
  100. answer.o:    answer.c config.h global.h vararg.h data.h news.h term.h \
  101.         keymap.h options.h
  102. articles.o:    articles.c config.h global.h vararg.h data.h db.h articles.h
  103. collect.o:    collect.c config.h global.h vararg.h data.h db.h news.h
  104. db.o:        db.c config.h global.h vararg.h data.h db.h
  105. decode.o:    decode.c config.h global.h vararg.h data.h
  106. digest.o:    digest.c config.h global.h vararg.h data.h news.h debug.h
  107. dir.o:        dir.c config.h global.h vararg.h data.h articles.h dir.h
  108. execute.o:    execute.c config.h global.h vararg.h data.h term.h
  109. expire.o:    expire.c config.h global.h vararg.h data.h db.h dir.h
  110. folder.o:    folder.c config.h global.h vararg.h data.h articles.h news.h \
  111.         term.h menu.h
  112. fullname.o:    fullname.c config.h global.h
  113. global.o:    global.c config.h global.h vararg.h data.h \
  114.         patchlevel.h
  115. # update.h
  116. group.o:    group.c config.h global.h vararg.h data.h articles.h db.h \
  117.         term.h menu.h keymap.h regexp.h
  118. hostname.o:    hostname.c config.h
  119. init.o:        init.c config.h global.h vararg.h data.h articles.h term.h \
  120.         keymap.h menu.h
  121. keymap.o:    keymap.c config.h global.h vararg.h data.h keymap.h term.h
  122. kill.o:        kill.c config.h global.h vararg.h data.h term.h regexp.h
  123. macro.o:    macro.c config.h global.h vararg.h data.h keymap.h term.h
  124. master.o:    master.c config.h global.h vararg.h data.h db.h \
  125.         options.h proto.h
  126. match.o:    match.c config.h global.h regexp.h
  127. menu.o:        menu.c config.h global.h vararg.h data.h articles.h term.h \
  128.         keymap.h menu.h regexp.h
  129. more.o:        more.c config.h global.h vararg.h data.h news.h term.h \
  130.         menu.h keymap.h regexp.h
  131. news.o:        news.c config.h global.h vararg.h data.h news.h
  132. nn.o:        nn.c config.h global.h vararg.h data.h menu.h term.h \
  133.         keymap.h options.h articles.h proto.h
  134. nnmail.o:    nnmail.c config.h global.h vararg.h data.h options.h
  135. nntp.o:        nntp.c config.h global.h vararg.h data.h nntp.h
  136. options.o:    options.c config.h global.h vararg.h data.h options.h
  137. pack_date.o:    pack_date.c config.h global.h vararg.h data.h
  138. pack_name.o:    pack_name.c config.h global.h vararg.h data.h
  139. pack_subject.o:    pack_subject.c config.h global.h vararg.h data.h
  140. prefix.o:    config.h global.h
  141. proto.o:    proto.c config.h global.h proto.h
  142. newsrc.o:    newsrc.c config.h global.h vararg.h data.h term.h debug.h
  143. regexp.o:    regexp.c config.h global.h vararg.h data.h regexp.h
  144. reroute.o:    reroute.c config.h global.h vararg.h data.h
  145. save.o:        save.c config.h global.h vararg.h data.h term.h keymap.h \
  146.         news.h
  147. selection.o:    selection.c config.h global.h vararg.h data.h term.h\
  148.          articles.h
  149. sequence.o:    sequence.c config.h global.h vararg.h data.h debug.h
  150. sort.o:        sort.c config.h global.h vararg.h data.h
  151. term.o:        term.c config.h global.h vararg.h data.h term.h keymap.h
  152. unshar.o:    unshar.c config.h global.h vararg.h data.h
  153. variable.o:    variable.c config.h global.h vararg.h data.h
  154. nn1:    $(NN)
  155.     $(CC) -o nn1 -Mnn1 $(CFLAGS) $(NN) $(LDFLAGS) -ltermlib 
  156. nnmaster1: $(MASTER)
  157.     $(CC) -o nnmaster1 -Mnnmaster1 $(CFLAGS) $(MASTER) $(LDFLAGS) 
  158. lint:
  159.     echo LINTING NN
  160.     echo LINTING MASTER
  161.